
package Reportes;
import java.sql.ResultSet;
import jxl.write.Formula;
import jxl.write.Label;
import jxl.write.Number;
import jxl.write.WritableSheet;

/**
 *
 * @author usuario
 */
public class xVentasXFechaDurPedidos extends ManejaExcel {

    public xVentasXFechaDurPedidos(String name, String param1, String param2,int opc1, String opc2){
        super(name,param1,param2,opc1,opc2);
        
    }

    
    protected void escribirInfo() {

       try{ 

        WritableSheet s1 = workbook.createSheet("Clientes", 0);
        s1.setColumnView(1,25);
        s1.setColumnView(2,25);
        s1.setColumnView(3,30);
        
       
        //Carga primer fila con los titulos
        Label l1 = new Label(1,0,"Fecha", arial10BoldFormat);
        s1.addCell(l1);
        Label l2 = new Label(2,0,"Moneda", arial10BoldFormat);
        s1.addCell(l2);
         Label l7 = new Label(3,0,"Monto", arial10BoldFormat);
        s1.addCell(l7);
        Number n7;
        //Trae la info indicada
         String consulta="SELECT SUM(Total) tot, Simb_M,  strftime('%"+opcion2+"-%Y',[PP.Fecha]) as MesAnio, strftime('%Y',[PP.Fecha]) as Anio " +
                 " FROM Pedids P JOIN Congreso C on (Iniciales_Congreso = Iniciales and Fecha_Congreso = Fecha_Inicio) "+
                 where()+" and [PP.Fecha] BETWEEN Fecha_Inicio and Fecha_Fin GROUP BY Simb_M, MesAnio ORDER BY Anio,MesAnio,Simb_M";
        ResultSet resultSet = traeInfo(consulta);
           //Carga todas las filas 
        int i=0;
        while (resultSet.next()){
            i=i+1;
            l1 = new Label(1,i,resultSet.getString("MesAnio"), wrappedText);
            s1.addCell(l1);
            l2 = new Label(2,i,resultSet.getString("Simb_M"), wrappedText);
            s1.addCell(l2);
            n7 = new Number(3,i,resultSet.getDouble("tot"), wrappedText);
            s1.addCell(n7);
        }
            l2 = new Label(2,i+1,"TOTAL:", arial10BoldFormat);
            s1.addCell(l2);
            Formula f7 = new Formula(3,i+1,"SUM(d2:d"+(i+1)+")",wrappedText);
            if (i>0) s1.addCell(f7);
         }catch(Exception e){e.printStackTrace();}
    }
    
}

